import requests

#执行API调用并存储响应
url='https://api.github.com/search/repositories?q=language:python&sort=stars'
headers={'Accept':'application/vnd.github.v4+json'}#指定API版本，当前版本为v4
r=requests.get(url,headers=headers)#请求调用API,并将一个响应对象赋给变量r，即相当于把API的个人信息赋值给变量r
print(f"Status code:{r.status_code}")#查看请求是否成功

#将API响应赋给一个变量
response_dict=r.json()#使用json()方法,将API返回的json格式信息转化为Python字典
print(f"Total repositories:{response_dict['total_count']}")#指出GitHub究竟包含了多少个Python仓库

#搜索有关仓库的信息
repo_dicts=response_dict['items']#与item关联的值是一个字典列表,每个字典都包含一个有关Python仓库的信息,将这个列表存储在repo_dicts中
print(f"Respositories returned:{len(repo_dicts)}")#看获得了多少个仓库的信息

#研究第一个仓库
repo_dict=repo_dicts[0]
print(f'\nKeys:{len(repo_dict)}')#打印第一个字典所包含的键数

#研究第一个仓库的一些键相关联的值
print('\nSelected information about first repository:')
print(f"Name:{repo_dict['name']}")
print(f"Owner:{repo_dict['owner']['login']}")
print(f"Stars:{repo_dict['stargazers_count']}")
print(f"Repository:{repo_dict['html_url']}")
print(f"Created:{repo_dict['created_at']}")
print(f"Updated:{repo_dict['updated_at']}")
print(f"Description:{repo_dict['description']}")